
package com.udc.medLine.persistence;

import java.util.List;

import org.hibernate.criterion.Criterion;
import org.hibernate.criterion.Example;
import org.hibernate.criterion.Restrictions;

import com.udc.medLine.entity.Cliente;
import com.udc.medLine.entity.CondicaoVO;
import com.udc.medLine.entity.Conveniencia;


public class ConvenienciaDAO implements DAO {
	private Conveniencia conveniencia;
	Bd banco;
	
	public ConvenienciaDAO(){
		conveniencia = new Conveniencia();
		try{
			banco = Bd.getInstance();
		}
		catch(Exception e){
			e.printStackTrace();
		}
	}
	
	public Conveniencia getConveniencia() {
		return conveniencia;
	}

	public void setConveniencia(Conveniencia conveniencia) {
		this.conveniencia = conveniencia;
	}

	public void insert() throws Exception {
		banco.insert(conveniencia);
	}

	public void delete() throws Exception {
		banco.delete(conveniencia);
	}
	
	public void update() throws Exception {
		banco.update(conveniencia);
	}
	
	public List search(String hql) throws Exception {
		
		List lista = banco.getList(hql);		
		
		return lista;
	}
	
	public Object getUniqueResult(String hql) throws Exception{
		
		Object result = banco.getUniqueResult(hql);		
		
		return result;
	}
	
	public Conveniencia retrive() throws Exception {
		return (Conveniencia) banco.retrieve(conveniencia, conveniencia.getId()+"");
	}
	
	public List searchCriterio(Criterion criterio) throws Exception {
		List lista;
		lista =  banco.getCriterio(criterio ,Conveniencia.class);
		return lista;  
	}
	
}
